<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>




        // js的运行机制  --- 分为两个阶段
        //   1 预编译阶段   提升var声明的变量和具名函数
        //   2 运行阶段   自上而下执行





        // 不规范
        // for(i = 0 ; i < 10 ; i++) {
        //     console.log(i);
        // }



        console.log(a);   // undefined  

        var a = 1 ;



        fn() ;


        function fn() {
            console.log(666);
        }





        var y = 3 ;

        f() ;

        function f() {
            console.log(y);
            var y = 2 ;
            y++ ;
            console.log(y);
        }

        console.log(y);


        // 3 3 3
        
        




    </script>
    
</body>
</html>